2023/12/231892字符

全局对象

Node 中文文档

定时器

  • setTimeout
  • setInterval
const timer = setTimeout(() => {}, 1000);
console.log(typeof timer);  //--> object

与浏览器 BOM 不同的是定时器返回的是一个对象,浏览器 BOM 返回的数字

  • setImmediate

类似于 setTimeout(() => {}, 0)

console

  • __dirname 模块所在的路径
console.log(__dirname);  //--> c:\Users\bozai\Desktop\node
  • __filename 文件所在的路径
console.log(__filename);  //--> c:\Users\bozai\Desktop\node\index.js

____dirname 和 __filename 不属于全局对象 global

Buffer

const buffer = new Buffer('hello');
console.log(buffer);  //--> <Buffer 68 65 6c 6c 6f>

process

  • .cwd() 当前命令行所在的路径
console.log(process.cwd());  //--> c:\Users\bozai\Desktop\node
  • .exit() 强制退出进程
setTimeout(() => {
  console.log(12345);
});
process.exit();  //-->

这里什么都不会输出

  • .argv
console.log(process.argv);

/* 执行 node index a b c 输出:
  'D:\\web\\nodejs\\node.exe',  // node 全局变量地址
  'c:\\Users\\bozai\\Desktop\\node\\index.js',  // 运行文件地址
  'a',
  'b',
  'c'
*/
  • .platform 获取当前系统平台版本
console.log(process.platform);  //--> win32
  • .kill() 杀死进程
process.kill(6940);  // 参数为进程的 id 号
  • .env 获取环境变量
console.log(process.env.ALLUSERSPROFILE);  //--> C:\ProgramData

module 模块

console.log(module);  // 模块信息

node.js 无后缀名下查找顺序:.js .json .node .mjs 指定目录/index.js

导入第三方库会向 package.js 文件查找, package.js 文件 main: 默认为 'index.js'